//获取应用实例
const app = getApp();
var util = require('../../utils/util.js');
var _this;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tab: 0,
    nonPaymenOrders: [], // 未支付
    orders: [], // 正在进行
    completedOrders: [], // 已经完成
    queryUserCompleteParam: null,
    buttonClicked: false
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    _this = this
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    _this.setData({
      tab: 0,
      orders: [],
      completedOrders: [],
      queryUserCompleteParam: {
        userCode: app.globalData.xieYouUserInfo.code,
        search: null,
        page: 1,
        limit: 1000
      }
    })
    _this.init();
  },
  init:function(){
    if (_this.data.tab == 0) {
      _this.SwitchNonPaymen();
    } else if (_this.data.tab == 1) {
      _this.SwitchIng();
    } else if (_this.data.tab == 2) {
      _this.SwitchComplete();
    }
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    var tab = _this.data.tab;
    wx.showLoading({
      title: '加载中',
    })
    switch (tab){
      case 0:
        setTimeout(function(){
          _this.SwitchNonPaymen(function () {
            // complete
            wx.hideNavigationBarLoading() //完成停止加载
            wx.stopPullDownRefresh() //停止下拉刷新
          });
          wx.hideLoading();
        },1000)
        break;
      case 1:
        setTimeout(function () {
          _this.SwitchIng(function () {
            // complete
            wx.hideNavigationBarLoading() //完成停止加载
            wx.stopPullDownRefresh() //停止下拉刷新
          });
          wx.hideLoading();
        }, 1000)
        break;
      case 2:
        setTimeout(function () {
          _this.SwitchComplete(function () {
            // complete
            wx.hideNavigationBarLoading() //完成停止加载
            wx.stopPullDownRefresh() //停止下拉刷新
          });
          wx.hideLoading();
        }, 1000)
        break;
    }
    // 取消加载中
  },
  // 查询用户未付款订单查询
  SwitchNonPaymen: function (callback) {
    wx.showLoading({
      title: '加载中',
    })
    // 改变tab
    _this.setData({
      tab: 0
    });
    var queryUserCompleteParam = _this.data.queryUserCompleteParam ;
    //queryUserCompleteParam.search = '用户未付款订单';
    queryUserCompleteParam.orderStatus = '10';
    _this.getUserOrderList(queryUserCompleteParam);
    // app.getRepairmanByStatus(queryUserCompleteParam, function (res){
    //   if (res) {
    //     // 取消加载中
    //     wx.hideLoading();
    //     _this.setData({
    //       nonPaymenOrders : res.data.results.length > 0 ? res.data.results : []
    //     })
    //   }
    //   if (typeof (callback) == 'function') {
    //     callback();
    //   }
    // });
  },
  // 查询用户正在进行的订单
  SwitchIng: function (callback){
    wx.showLoading({
      title: '加载中',
    })
    // 改变tab
    _this.setData({
      tab: 1
    });
    var queryUserCompleteParam = _this.data.queryUserCompleteParam;
    queryUserCompleteParam.orderStatus = '20,30,40,60';
    _this.getUserOrderList(queryUserCompleteParam);
    // 查询正在进行的订单
    // app.getUserUnfinishReparing(_this.data.queryUserCompleteParam.userCode, function (res) {
    //   // 取消加载中
    //   wx.hideLoading();
    //   console.log(res);
    //   if (res) {
    //     _this.setData({
    //       orders: res.data.results
    //     })
    //   }
    //   if (typeof (callback) == 'function') {
    //     callback();
    //   }
    // });
  },
  // 查询用户完成订单列表
  SwitchComplete: function (callback) {
    wx.showLoading({
      title: '加载中',
    })
    // 改变tab
    _this.setData({
      tab: 2
    });
    var queryUserCompleteParam = _this.data.queryUserCompleteParam;
    queryUserCompleteParam.orderStatus = '70,100,110';
    _this.getUserOrderList(queryUserCompleteParam);
    // queryUserCompleteParam.statusId = null;
    // // 完成订单列表
    // app.getRepairmanByStatus(queryUserCompleteParam, function (res) {
    //   // 取消加载中
    //   wx.hideLoading();
    //   console.log(res);
    //   if (res) {
    //     _this.setData({
    //       completedOrders : res.data.results.length > 0 ? res.data.results : []
    //     })
    //   }
    //   if (typeof (callback) == 'function') {
    //     callback();
    //   }
    // });
  },
  toDetail:function(e){
    var oderId = e.currentTarget.dataset.id;
    var oderType = e.currentTarget.dataset.type;
    var serviceType = e.currentTarget.dataset.serviceType;
    var createTimestamp = e.currentTarget.dataset.createTimestamp;
    var tab = e.currentTarget.dataset.tab ? e.currentTarget.dataset.tab :"1"
    var url = '/pages/service-detail/service-detail?id=' + oderId + '&tab=' + tab + '&serviceType=' + serviceType
    if (oderType){
      url = url + '&type=' + oderType;
    }
    JSON.stringify(url);
    if (!_this.data.buttonClicked) {
      util.buttonClicked(_this);
      wx.navigateTo({
        url: url
      })
    }
  },
  getUserOrderList: function (queryUserCompleteParam){
    var tab = _this.data.tab;
    // 完成订单列表
    app.getUserOrderList(queryUserCompleteParam, function (res) {
      if (res) {
        // 取消加载中
        wx.hideLoading();
        switch (tab){
          case 0:
            _this.setData({
              nonPaymenOrders: res.data.results.length > 0 ? res.data.results : []
            })
            break;
          case 1:
            _this.setData({
              orders: res.data.results.length > 0 ? res.data.results : []
            })
            break;
          case 2:
            _this.setData({
              completedOrders: res.data.results.length > 0 ? res.data.results : []
            })
            break;
        }
        
      }
      if (typeof (callback) == 'function') {
        callback();
      }
    })
  }
})

